package jsu.hx.lost.Model.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.*;
import java.time.LocalDateTime;

@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
@TableName("notifications")
public class Notifications {
    @TableId(type = IdType.AUTO)
    private Long id;

    @TableField("user_id")
    private Long userId;  // 改为存储用户ID（非对象）

    private String title;
    private String content;

    @TableField("related_type")
    private String relatedType;  // 直接存储字符串（如 "LOST"）

    @TableField("related_lost_item_id")
    private Long relatedLostItemId;  // 改为存储物品ID（非对象）

    @TableField("related_found_item_id")
    private Long relatedFoundItemId;  // 改为存储物品ID（非对象）

    @TableField("is_read")
    private Boolean isRead = false;

    @TableField(value = "addtime", fill = FieldFill.INSERT)
    private LocalDateTime addTime;
}